package co.edu.usbcali.museo.modelo.dto;

import co.edu.usbcali.museo.modelo.Sesion;
import co.edu.usbcali.museo.presentation.backEndBeans.SesionView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura,
*
*/
public class SesionDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String costopordia;
    private String codcuadro_Cuadro;
    private String codmuseo_Museo;
    private String codsesion;
    private Date fechaactual;
    private Date fechaposibledevolucion;
    private boolean rowSelected = false;
    private SesionView sesionView;
    private Sesion sesion;

    public Sesion getSesion() {
        return sesion;
    }

    public String listener_update(ActionEvent e) {
        try {
            sesionView.action_modifyWitDTO(((codsesion == null) ||
                codsesion.equals("")) ? null : new Long(codsesion),
                ((costopordia == null) || costopordia.equals("")) ? null
                                                                  : new Double(
                    costopordia),
                ((fechaactual == null) || fechaactual.equals("")) ? null
                                                                  : fechaactual,
                ((fechaposibledevolucion == null) ||
                fechaposibledevolucion.equals("")) ? null : fechaposibledevolucion,
                ((codcuadro_Cuadro == null) || codcuadro_Cuadro.equals(""))
                ? null : new Long(codcuadro_Cuadro),
                ((codmuseo_Museo == null) || codmuseo_Museo.equals("")) ? null
                                                                        : new Long(
                    codmuseo_Museo));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        codsesion = sesion.getCodsesion().toString();
        costopordia = (sesion.getCostopordia() != null)
            ? sesion.getCostopordia().toString() : null;
        fechaactual = sesion.getFechaactual();
        fechaposibledevolucion = sesion.getFechaposibledevolucion();
        codcuadro_Cuadro = (sesion.getCuadro().getCodcuadro() != null)
            ? sesion.getCuadro().getCodcuadro().toString() : null;
        codmuseo_Museo = (sesion.getMuseo().getCodmuseo() != null)
            ? sesion.getMuseo().getCodmuseo().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        codsesion = sesion.getCodsesion().toString();
        costopordia = (sesion.getCostopordia() != null)
            ? sesion.getCostopordia().toString() : null;
        fechaactual = sesion.getFechaactual();
        fechaposibledevolucion = sesion.getFechaposibledevolucion();
        codcuadro_Cuadro = (sesion.getCuadro().getCodcuadro() != null)
            ? sesion.getCuadro().getCodcuadro().toString() : null;
        codmuseo_Museo = (sesion.getMuseo().getCodmuseo() != null)
            ? sesion.getMuseo().getCodmuseo().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setSesion(Sesion sesion) {
        this.sesion = sesion;
    }

    public SesionView getSesionView() {
        return sesionView;
    }

    public void setSesionView(SesionView sesionView) {
        this.sesionView = sesionView;
    }

    public String getCostopordia() {
        return costopordia;
    }

    public void setCostopordia(String costopordia) {
        this.costopordia = costopordia;
    }

    public String getCodcuadro_Cuadro() {
        return codcuadro_Cuadro;
    }

    public void setCodcuadro_Cuadro(String codcuadro_Cuadro) {
        this.codcuadro_Cuadro = codcuadro_Cuadro;
    }

    public String getCodmuseo_Museo() {
        return codmuseo_Museo;
    }

    public void setCodmuseo_Museo(String codmuseo_Museo) {
        this.codmuseo_Museo = codmuseo_Museo;
    }

    public Date getFechaactual() {
        return fechaactual;
    }

    public void setFechaactual(Date fechaactual) {
        this.fechaactual = fechaactual;
    }

    public Date getFechaposibledevolucion() {
        return fechaposibledevolucion;
    }

    public void setFechaposibledevolucion(Date fechaposibledevolucion) {
        this.fechaposibledevolucion = fechaposibledevolucion;
    }

    public String getCodsesion() {
        return codsesion;
    }

    public void setCodsesion(String codsesion) {
        this.codsesion = codsesion;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
